perm filename MORSIN.MAC[HAK,HPM] blob sn#064735 filedate 1974-06-17 generic text, type T, neo UTF8
00100		BIT=43
00200		ENTRY	MORSIN,LESSIN,SLEEP
00250		EXTERN	HREE
00300		ENTRY	CHAR,CRET
00400	MORSIN:	DEC	0
00500		MOVEM	7,SAVE
00600		MOVE	7,(16)
00700		MOVEM	7,BEGIN
00800		MOVEM	7,HERE
00900		ADD	7,@1(16)
01000		MOVEM	7,END
01100		MOVEI	7,1
01200		MOVEM	7,HREE
01300		SETZM	@HERE
01500		MOVE	7,[BYTE	(2)2(16)1(18)GOTOIT]
01600		CALL	7,[SIXBIT /SPCWGO/]
01700		MOVE	7,SAVE
01800		JRA	16,2(16)
01900	LESSIN:	DEC	0
02000		SPCWAR	636367
02100		JRA	16,(16)
02200	SLEEP:	DEC	0
02300		MOVEM	7,SAVE
02400		MOVE	7,@(16)
02500		CALL	7,[SIXBIT /SLEEP/]
02600		MOVE	7,SAVE
02700		JRA	16,1(16)
02800	CHAR:	DEC	0
02900		MOVEM	7,SAVE
03000		MOVE	7,@(16)
03100		LSH	7,-35
03200		MOVEM	7,CH
03300		TTCALL	1,CH
03400		MOVE	7,CH
03500		JRA	16,1(16)
03600	CRET:	DEC	0
03700		TTCALL	3,[ASCIZ /
03800	/]
03900		JRA	16,(16)
04000	CH:	DEC	0
04100	SAVE:	BLOCK	1
04200	SUM:	DEC	0
04400	BEGIN:	DEC	0
04500	END:	DEC	0
04501	HERE:	DEC	0
04601	PREV:	DEC	0
04700	GOTOIT:	MOVEI	4,1
04800		JUMPLE	3,.+2
04900		ADD	4,3
05000		LSHC	1,BIT-43
05200		ANDI	1,1
05300		MOVE	3,1
05400		MOVE	2,PREV
05500		XOR	1,2
05600		JUMPN	1,SWITCH
05700		LSH	3,1
05800		SUBI	3,1
05900		MOVN	3,3
05912		IMUL	3,4
06000		ADDB	3,SUM
06100		MOVEM	3,@HERE
06200		CALLI	400024
06300	SWITCH:	XORI	2,1
06400		MOVEM	2,PREV
06500		LSH	2,1
06503		SUBI	2,1
06506		MOVNM	2,SUM
06600		ADDB	1,HERE
06700		CAML	1,END
06800		JRST	OFLO
06825		MOVNM	2,@HERE
06850		SUB	1,BEGIN
06875		AOJ	1,0
06887		MOVEM	1,HREE
06900		CALLI	400024
07000	OFLO:	MOVE	5,BEGIN
07100		MOVEM	5,HERE
07125		MOVNM	2,@HERE
07150		MOVEI	5,1
07175		MOVEM	5,HREE
07200		CALLI	400024
07300		END